﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CI.Caja.BE;
using System.Data.SqlClient;

namespace CI.Caja.DL
{
    public class DA_Cargo : IDA_Cargo
    {

        DA_Utilitario objUtility = new DA_Utilitario();

        public BE_Cargo ObtenerCargo(int idcargo)
        {
            BE_Cargo cargo = null;

            string sentencia = "SELECT idCargo, txtDescripcion FROM CA_CARGO WHERE idCargo=@idcargo";
            using (SqlConnection conexion = new SqlConnection(DA_Utilitario.ObtenerConexion()))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sentencia, conexion))
                {
                    comando.Parameters.Add(new SqlParameter("@idcargo", idcargo));
                    SqlDataReader resultado = comando.ExecuteReader();
                    if (resultado.Read())
                    {
                        cargo = new BE_Cargo();
                        cargo.IdCargo = (int)resultado["idCargo"];
                        cargo.Descripcion = (string)resultado["txtDescripcion"];
                        //notadebito.Poder = poderDAO.Obtener((int)resultado["poder"]);  
                    }
                }
            }
            return cargo;
        }
        public ICollection<BE_Cargo> ListarCargo()
        {
            ICollection<BE_Cargo> cargosExistentes = new List<BE_Cargo>();
            BE_Cargo cargo = null;

            string sentencia = "SELECT idCargo, txtDescripcion FROM CA_CARGO";
            using (SqlConnection conexion = new SqlConnection(DA_Utilitario.ObtenerConexion()))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sentencia, conexion))
                {
                    SqlDataReader resultado = comando.ExecuteReader();
                    while (resultado.Read())
                    {
                        cargo = new BE_Cargo();
                        cargo.IdCargo = (int)resultado["idCargo"];
                        cargo.Descripcion = (string)resultado["txtDescripcion"];
                        //notadebito.Poder = poderDAO.Obtener((int)resultado["poder"]);
                        cargosExistentes.Add(cargo);
                    }
                }
            }
            return cargosExistentes;
        }
    }
}
